home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xml / ProcessingInstruction.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.3 KB  |  81 lines

  1. package com.extensibility.xml;
  2.  
  3. import com.extensibility.util.Debug;
  4. import java.util.Vector;
  5.  
  6. public class ProcessingInstruction extends BaseDeclaration implements Cloneable {
  7.    String instruction;
  8.    String target;
  9.    private static final String defaultName = "Processing.Instruction";
  10.  
  11.    public ProcessingInstruction(String var1, String var2) {
  12.       super("Processing.Instruction");
  13.       this.target = var1;
  14.       this.instruction = var2;
  15.    }
  16.  
  17.    public Object clone() {
  18.       ProcessingInstruction var1 = null;
  19.  
  20.       try {
  21.          var1 = (ProcessingInstruction)super.clone();
  22.       } catch (CloneNotSupportedException var3) {
  23.          Debug.assert(false, "Problem cloning ProcessingInstruction.");
  24.       }
  25.  
  26.       return var1;
  27.    }
  28.  
  29.    public String getClassName() {
  30.       return "com.extensibility.xml.ProcessingInstruction";
  31.    }
  32.  
  33.    public String getSource() {
  34.       return String.valueOf(String.valueOf(String.valueOf(String.valueOf(String.valueOf("<?").concat(String.valueOf(DTDUtilities.convertPEReferences(this.target, true)))).concat(String.valueOf(" "))).concat(String.valueOf(DTDUtilities.convertPEReferences(this.instruction, true)))).concat(String.valueOf("?>"))).concat(String.valueOf(BaseDeclaration.LINE_SEPARATOR));
  35.    }
  36.  
  37.    public String getTarget() {
  38.       return this.target;
  39.    }
  40.  
  41.    public String getInstruction() {
  42.       return this.instruction;
  43.    }
  44.  
  45.    public String getName() {
  46.       return this.getTarget();
  47.    }
  48.  
  49.    public boolean references(InternalPEDeclaration var1) {
  50.       String var2 = String.valueOf("%").concat(String.valueOf(var1));
  51.       if (this.target.indexOf(var2) >= 0) {
  52.          return true;
  53.       } else {
  54.          return this.instruction.indexOf(var2) >= 0;
  55.       }
  56.    }
  57.  
  58.    public Vector getPrerequisites(SchemaIntf var1) {
  59.       Vector var2 = super.getPrerequisites(var1);
  60.       BaseDeclaration.addPrerequisite(var1, var2, this.getTarget(), true);
  61.       BaseDeclaration.addPrerequisite(var1, var2, this.getInstruction(), true);
  62.       return var2;
  63.    }
  64.  
  65.    public void setTarget(String var1) {
  66.       String var2 = this.target;
  67.       this.target = var1;
  68.       ((BaseDeclaration)this).fireChangeEvent(71, var2);
  69.    }
  70.  
  71.    public void setInstruction(String var1) {
  72.       String var2 = this.instruction;
  73.       this.instruction = var1;
  74.       ((BaseDeclaration)this).fireChangeEvent(72, var2);
  75.    }
  76.  
  77.    public void checkForErrors(SchemaIntf var1) {
  78.       super.checkForErrors(var1);
  79.    }
  80. }
  81.